package org.hd.rolelist.service;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public interface RoleListService {

    /**
     * 获取角色列表和按钮列表
     * @return
     */
    Map<String,Object> getRoleList();

    /***
     * 修改角色状态
     * @param roleName
     * @param status
     * @return
     */
    boolean changeRoleStatus(String roleName,boolean status);

    /***
     * 修改角色的某个权限
     * @param roleName
     * @param rightName
     * @return
     */
    int changeRight(String roleName,String rightName,String oldRight);

    /***
     * 删除某个角色下的权限
     * @param roleName
     * @param rightName
     * @return
     */
    boolean deleteRight(String roleName,String rightName);

    /**
     * 删除角色
     * @param roleName
     * @return
     */
    boolean deleteRole(String roleName);

    /***
     * 插入新的角色
     * @param roleName
     * @param rolePer
     * @return
     */
    int insertNewRole(String roleName, ArrayList<String> rolePer);
}
